﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Basicas
{
    [Serializable]
    public abstract class Pessoa
    {
        private String cpf;
        private String rg;
        private String nome;
        private String email;
        private String telefone;
        private String celular;
        private String cidade;
        private String bairro;
        private String rua;
        private int numero;
        private String complemento;
        private String uf;

        #region Construtores
        public Pessoa(String cpf, String rg, String nome, String email, String tel, String cel, String cidade, String bairro, String rua, int numero, String comp, String uf)
        {
            this.Cpf = cpf;
            this.rg = rg;
            this.Nome = nome;
            this.Email = email;
            this.Telefone = tel;
            this.Celular = cel;
            this.Cidade = cidade;
            this.Bairro = bairro;
            this.Rua = rua;
            this.Numero = numero;
            this.Complemento = comp;
            this.Uf = uf;
        }

        public Pessoa(String cpf, String rg, String nome, String email, String tel, String cel, String cidade, String bairro, String rua, int numero, String uf)
        {
            this.Cpf = cpf;
            this.Rg = rg;
            this.Nome = nome;
            this.Email = email;
            this.Telefone = tel;
            this.Celular = cel;
            this.Cidade = cidade;
            this.Bairro = bairro;
            this.Rua = rua;
            this.Numero = numero;
            this.Uf = uf;
        }

        public Pessoa()
        {
        }
        #endregion

        #region Propriedades
        public String Cpf
        {
            get { return this.cpf; }
            set { this.cpf = value; }
        }

        public String Rg
        {
            get { return this.rg; }
            set { this.rg = value; }
        }

        public String Nome
        {
            get { return this.nome; }
            set { this.nome = value; }
        }

        public String Email
        {
            get { return this.email; }
            set { this.email = value; }
        }

        public String Telefone
        {
            get { return this.telefone; }
            set { this.telefone = value; }
        }

        public String Celular
        {
            get { return this.celular; }
            set { this.celular = value; }
        }

        public String Cidade
        {
            get { return this.cidade; }
            set { this.cidade = value; }
        }

        public String Bairro
        {
            get { return this.bairro; }
            set { this.bairro = value; }
        }

        public String Rua
        {
            get { return this.rua; }
            set { this.rua = value; }
        }

        public int Numero
        {
            get { return this.numero; }
            set { this.numero = value; }
        }

        public String Complemento
        {
            get { return this.complemento; }
            set { this.complemento = value; }
        }

        public String Uf
        {
            get { return this.uf; }
            set { this.uf = value; }
        }
        #endregion
    }
}
